<?php

class Thumb_Plugins_Pass extends ThumbPlugin
{
	public function convert ($src_im, $thumb, &$thumb_out=NULL)
	/**
	 * Создать предпросмотр для картинки, ничего не меняя.
	 *
	 * Когда clone == false или не задан, возвращается исходная картинка.
	 * Это экономит память. Однако последующие преобразования могут ее изменить..
	 *
	 * @param mixed $src_im исходная картинка (нечто, возвращаемое imagecreate*())
	 * @param array $thumb array (
	 *                             'clone' => -- если true создаст копию, иначе вернет оригинал :: boolean,
	 *                            );
	 * @param array& $thumb_out то же что $thumb
	 * @access public
	 * @return resource $dst_im
	 */
	{
		$rect = array('w' => imagesx($src_im), 'h' => imagesy($src_im));

		if (isset($thumb['clone']) && $thumb['clone']) {
			$dst_im   = imagecreatetruecolor($rect['w'], $rect['h']);
			ImageUtils::copy_transparency($dst_im, $src_im);
			imagecopy($dst_im, $src_im, 0, 0, 0, 0, $rect['w'], $rect['h']);
		} else {
			$dst_im = $src_im;
		}

		$thumb_out['type'] = $thumb['type'];
		$thumb_out['w'] = $rect['w'];
		$thumb_out['h'] = $rect['h'];

		return $dst_im;
	} // end of function convert
}

